Kann man irgendwie die Farben von JPEG`S herausfinden? Für einen kleinen Shirt-Konfigurator benötige ich die verschiedenen Farben eines Bildes um den Druckpreis zu bestimmen. Wie läßt sich sowas auslesen?
Farben von JPEG`s herausfinden...
Einklappen
X
-
Stichworte: -
-
Re: Farben von JPEG`s herausfinden...
Ich würde TrueColor in Palette umwandeln lassen (mehr als 256 Farben beim Druck wird's wohl eh kaum geben, oder?) - und dann imagecolorstotal und imagecolorsforindex nutzen.I don't believe in rebirth. Actually, I never did in my whole lives.
Kommentar
-
was meinst du genau mit:
TrueColor in Palette
ich versuche schon die ganze zeit aus einem vorhanden jpeg die anzahl der farben zu lesen. ständig kommt die meldung:
PHP-Code:Warning: imagecolorstotal(): supplied argument is not a valid Image
resource in /home/httpd/docs/xxx_de/imagephp/farben.php on line 3
mein scritpt:
PHP-Code:<?php
$image = "tmp/eigen1.jpg";
echo imagecolorstotal($image);
?>Zuletzt geändert von bweichel; 27.04.2007, 08:24.
Kommentar
-
1. ist das denn sinvoll? eine jpeg datei kann aufgrund der komprimierung mit störungen versehen sein (sog. "artefakte"), sodass eine einfarbige fläche auf einmal "dreck" bekommt - pixel, die sich minimal von der hintergrundfarbe unterscheiden. so bekommst du u.u. ein verfälschtes ergebnis, was die anzahl der farben angeht.
2.mein scritpt:
Kommentar
-
ok danke...
es scheint eh nur mit imagecreate() zu gehen. daraufhin habe ich folgendes geschrieben und bekomme als ergebnis 256 geliefert obwohl das bild in guter qualität nur 2 farben hat... schwarze schrift auf weißem hintergrund...
PHP-Code:$image = "tmp/eigen1.jpg";
$source = imagecreatefromjpeg($image);
$info = getimagesize($image);
$image1 = imagecreate($info[0],$info[1]);
imagecopy($image1,$source,0,0,0,0,$info[0],$info[1]);
print imagecolorstotal($image1);
Kommentar
-
naja das kommt drauf an wie man druckt.
da er ja selber sagt alles >4 kostet das gleiche geh ich mal davon aus das er eine 4-farb-druckmaschiene betreibt..
(auch wenn hier ein denkfehler ist)
aber du hast schon recht, jenachdem welche farbe im jpeg ist muss er auch bei einer farbe 4 farben im druck verwenden
(es sei denn er lässt sich jede farbe (zB mit Pantone) mischen oder hat Sie auf Lager)Die Milch bleibt ranzig!
Kommentar
-
Nee das Problem liegt noch tiefer, fast jede Farbe wird nämlich eine Mischung von 2-4 Farben sein.
Das heißt, ich kann ein unglaublich facettenreiches Bild mit hunderten von Abstufungen haben (Und das Farbenzählen ergibt, sagen wir, 200 "verschiedene" Farben), die sich am Ende aber nur aus zwei Farben zusammensetzen.
Das heißt, das ganze taugt nur, wenn Farben nicht gemischt werden, sondern immer pur dastehen.
Kommentar
Kommentar